package com.holly.unit.deform.api.factory;

import java.util.Map;

/**
 * 类描述: 值转换规则接口
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/4/14 14:40
 */
public interface FieldCommentConverter {

    String delimiter = ",";

    /**
     * 文本转换为值，比如： 男->1
     *
     * @param txt 文本值
     * @return 返回文本对应的key值
     */
    Object converterToVal(String txt);

    /**
     * 值转换为文本，比如： 1->男
     *
     * @param val key值
     * @return key值对应的文本
     */
    Object converterToTxt(String val);

    /**
     * 获取转换器的某种配置，特定场景下用到
     *
     * @return
     */
    Map<String, String> getConfig();

}
